import request from '@/utils/request'

/**
 * 获取商户昨日收益
 * @param {number} merchantId - 商户ID
 * @returns {Promise<Object>} - 昨日收益数据
 */
export function getYesterdayEarnings(merchantId) {
  return request({
    url: `/merchantEarnings/yesterday/${merchantId}`,
    method: 'GET'
  })
}

/**
 * 获取商户累计收益
 * @param {number} merchantId - 商户ID
 * @returns {Promise<Object>} - 累计收益数据
 */
export function getTotalEarnings(merchantId) {
  return request({
    url: `/merchantEarnings/total/${merchantId}`,
    method: 'GET'
  })
}

/**
 * 获取商户收益统计
 * @param {number} merchantId - 商户ID
 * @returns {Promise<Object>} - 收益统计数据
 */
export function getEarningsStatistics(merchantId) {
  return request({
    url: `/merchantEarnings/statistics/${merchantId}`,
    method: 'GET'
  })
}

/**
 * 获取商户收益记录列表
 * @param {Object} params - 查询参数
 * @param {number} params.merchantId - 商户ID
 * @param {string} params.startDate - 开始日期 YYYY-MM-DD
 * @param {string} params.endDate - 结束日期 YYYY-MM-DD
 * @param {number} params.pageNo - 页码
 * @param {number} params.pageSize - 每页大小
 * @returns {Promise<Object>} - 收益记录列表
 */
export function getEarningsRecords(params) {
  return request({
    url: '/merchantEarnings/records',
    method: 'GET',
    params
  })
}